<?php
/**
 * peck 全局函数
 *
 * @filesource global.func.php
 * @package peck
 * @subpackage 
 * @version $id: 0.1, utf8, Sat Jan  9 10:30:11 CST 2010
 * @author LD King <kldscs[at]gmail.com>
 * @copyright Copyleft (D.) 2007 - 2010 MiFunny China Inc.
 * @link http://mifunny.info/
 * @see  
 */


/**
 * 获得第一行的返回值
 * 
 * @param string $statement SQL语句
 * 
 * @return array 一维数组
 */
function _one($statement){
	try{
		$re = _db::object()->query($statement);
		if( is_object($re) ){
			$row = $re->fetch();
			$re->nextRowset();
			return $row;
		}else return false;
	}catch(Exception $err){
        return false; //$err;
    }
}//END func _one

/**
 * 获得所有的返回值
 * 
 * @param string $statement SQL语句
 * 
 * @return array 二维数组
 */
function _all($statement){
	try{
	 	$re = _db::object()->query($statement);
		if( is_object($re) ){
			$rows = $re->fetchAll();
			$re->nextRowset();
			return $rows;
		}else return false;
	}catch(Exception $err){
    	return false;
    }
}//END func _all

/**
 * 返回处理过的字符串(用户SQL语句), 防止SQL注入
 *   注: 建议程序开始设置  @set_magic_quotes_runtime(0);
 * 
 * @param mixed $value
 * 
 * @return mixed
 */
function _q($value){
	if(is_string($value)){
		return _db::object()->quote($value);
	}else{
		return $value;
	}
}//END _q

/**
 * _view::_e
 *   显示变量? stripslashes
 *
 * @param mixed $value 需显示的变量, 字符串 or 数字
 * @param bool $escape 是否转义
 */
function _e($value, $escape=true){
    if($escape and is_string($value) ){
        echo nl2br(htmlspecialchars($value, ENT_QUOTES));
    }else{
        echo $value;
    }
}//END func _e 

/**
 * 取得微妙
 * 
 * @return float
 */
function _mtime(){
	list($usec, $sec) = explode(' ', microtime());
    return ((float)$usec + (float)$sec);
}//END func _mtime

?>